package com.zzyl.nursing.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import com.zzyl.common.annotation.Excel;
import com.zzyl.common.core.domain.BaseEntity;

/**
 * 设备对象 device
 * 
 * @author ruoyi
 * @date 2025-09-17
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("设备实体")
public class Device extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /**
    * 主键
    */
    @ApiModelProperty(value = "主键ID")
    private Long id;

    /**
    * 设备名称
    */
    @Excel(name = "设备名称")
    @ApiModelProperty(value = "设备名称")
    private String deviceName;

    /**
    * 设备标识码
    */
    @Excel(name = "设备标识码")
    @ApiModelProperty(value = "设备标识码")
    private String nodeId;

    /**
    * 所属产品ID
    */
    @Excel(name = "所属产品ID")
    @ApiModelProperty(value = "所属产品ID")
    private String productKey;

    /**
    * 所属产品名称
    */
    @Excel(name = "所属产品名称")
    @ApiModelProperty(value = "所属产品名称")
    private String productName;

    /**
    * 设备类型 0：随身设备 1：固定设备
    */
    @Excel(name = "设备类型 0：随身设备 1：固定设备")
    @ApiModelProperty(value = "设备类型 0：随身设备 1：固定设备")
    private Integer locationType;

    /**
    * 设备接入位置类型 0楼层 1房间 2床位 3老人
    */
    @Excel(name = "设备接入位置类型 0楼层 1房间 2床位 3老人")
    @ApiModelProperty(value = "设备接入位置类型 0楼层 1房间 2床位 3老人")
    private Integer physicalLocationType;

    /**
    * 设备接入位置ID
    */
    @Excel(name = "设备接入位置ID")
    @ApiModelProperty(value = "设备接入位置ID")
    private String bindingLocation;

    /**
    * 华为云设备ID
    */
    @Excel(name = "华为云设备ID")
    @ApiModelProperty(value = "华为云设备ID")
    private String iotId;

    /**
    * 华为云设备秘钥
    */
    @Excel(name = "华为云设备秘钥")
    @ApiModelProperty(value = "华为云设备秘钥")
    private String secret;

    /**
    * 位置备注（废弃）
    */
    @Excel(name = "位置备注", readConverterExp = "废=弃")
    @ApiModelProperty(value = "位置备注")
    private String deviceDescription;

    /**
    * 产品是否包含门禁，0：否，1：是（废弃）
    */
    @Excel(name = "产品是否包含门禁，0：否，1：是", readConverterExp = "废=弃")
    @ApiModelProperty(value = "产品是否包含门禁，0：否，1：是")
    private Integer haveEntranceGuard;

}
